package com.ruoyi.quartz.service;

import com.ruoyi.common.exception.job.TaskException;
import com.ruoyi.quartz.domain.SysUserImport;
import org.quartz.SchedulerException;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;

/**
 * 自定义定时任务调度信息信息 服务层
 * 
 * @author bocgx
 */
public interface ISysJobMyService
{
    
	 /**
     * 新增调度任务信息加载文件更新机构及用户
     * 
     * @param 
     * @return 结果
     */
    public void updateDeptAndUser() throws SchedulerException, TaskException;

    /**
     * 新增抽取及装载机构信息表
     *
     * @param
     * @return 结果
     */
    public void extractAndLoadSysDeptTableTask() throws SchedulerException, TaskException;

    /**
     * 新增抽取及装载员工信息表
     *
     * @param
     * @return 结果
     */
    public void extractAndLoadSysUserTableTask() throws SchedulerException, TaskException;

    /**
     * 新增抽取及装载部门与角色信息表
     *
     * @param
     * @return 结果
     */
    public void extractAndLoadSysRoleDeptTableTask() throws SchedulerException, TaskException;


    /**
     * 批量装载机构信息
     *
     * @param
     * @return 结果
     */
    public int batchDeptImport() throws IOException;;

    /**
     * 批量装载用户信息
     *
     * @param
     * @return 结果
     */
    public int batchUserImport() throws IOException;

    /**
     * 新增XML抽取
     *
     * @param
     * @return 结果
     */
    public void extractTableTaskByXML() throws SchedulerException, TaskException;


}
